/**
 * Created by yang on 2016/8/19.
 */
//根路径
var base = "/" + location.pathname.split("/")[1];
/**
 * 前补0
 * @param num
 * @param n 补0位数
 * @returns {*}
 */
function pad(num, n) {
    var len = num.toString().length;
    while(len < n) {
        num = "0" + num;
        len++;
    }
    return num;
}
/**
 * 获取当前月份以前的12个月
 * @returns {Array}
 */
function getLast12Months(){
    var last12Months = [];
    var today = new Date();

    today.setMonth(today.getMonth()+1);
    for(var i=0;i<12;i++){
        var lastMonth = today.setMonth(today.getMonth()-1);
        last12Months[11-i] = today.getFullYear() + "." + pad((Number(today.getMonth())+1),2);
    }
    return last12Months;
}
/**
 * 获取过去的天数
 * @param n
 * @returns {Date}
 */
function getLastDay(n){
    var lastDay=[];
    var now = new Date();
    now.setDate(now.getDate() + 1)
    for(var i=0;i<n;i++){
        var lastMonth = now.setDate(now.getDate() - 1);
        lastDay[n-i-1] = pad((Number(now.getMonth())+1),2)+"."+pad(Number(now.getDate()),2);
    }
    return lastDay;
}
/**
 * 查找数组中某个值的位置
 * @param val
 * @returns {number}
 */
Array.prototype.indexOf = function(val) {
    for(var i = 0; i < this.length; i++) {
        if(this[i] == val) return i;
    }
    return -1;
};
/**
 * 从数组中移除指定值
 * @param val
 * @returns {Array}
 */
Array.prototype.remove = function(val) {
    var index = this.indexOf(val);
    if(index > -1) {
        this.splice(index, 1);
    }
    return this;
};
//日期格式化扩展
Date.prototype.format = function(format){
    var o = {
        "M+" : this.getMonth()+1, //month
        "d+" : this.getDate(), //day
        "h+" : this.getHours(), //hour
        "m+" : this.getMinutes(), //minute
        "s+" : this.getSeconds(), //second
        "q+" : Math.floor((this.getMonth()+3)/3), //quarter
        "S" : this.getMilliseconds() //millisecond
    }

    if(/(y+)/.test(format)) {
        format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }

    for(var k in o) {
        if(new RegExp("("+ k +")").test(format)) {
            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
        }
    }
    return format;
} ;
/**
 * 格式化日期
 * @param data
 * @param format
 * @returns {string}
 */
var dealDate = function(data,format){
    if(data == null){
        return "";
    }
    return new Date(data).format(format||"yyyy-MM-dd");
};
/**
 * 加载html
 * @param url
 * @returns {*}
 */
function loadTemplate( url ) {
    var xhr = window.XMLHttpRequest
        ? new XMLHttpRequest()
        : new ActiveXObject( 'Microsoft.XMLHTTP' );
    xhr.open( 'GET', url, false );
    xhr.send( null );

    if ( xhr.status >= 200 && xhr.status < 300 ) {
        return xhr.responseText;
    }

    return '';
}
/**
 * 当界面关闭/刷新时触发
 */
$(window).bind('beforeunload', function() {
});
//获取图片的实际高度
function getImage(url){
    var img = new Image();
    img.src = url;
    // 如果图片被缓存，则直接返回缓存数据
    if(img.complete){
        return {width:img.width,height:img.height};
    }else{
        // 完全加载完毕的事件
        img.onload = function(){
            return {width:img.width,height:img.height};
        }
    }
}
/*****************************************/
/*ajax 调用相关*/
$(document).ajaxStart(function(event){
    tempId = layer.load(1, {
        shade: [0.1, '#fff'] //0.1透明度的白色背景
    });
});
$(document).ajaxStop(function(event){
    layer.close(tempId);
});
/*****************************************/